#include "DbManage.h"

DbManage::DbManage(QObject *parent)
    : QObject{parent}
{
    initDb();
}

void DbManage::initDb()
{
    // 1. 创建一个数据库连接
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); // 使用SQLite驱动
    db.setDatabaseName("XueHaiTongHang_Client.db");         // 设置数据库文件名（如果不存在会自动创建）

    // 2. 打开数据库连接
    if (!db.open())
    {
        qDebug() << "无法打开数据库：" << db.lastError().text();
        return;
    }

    qDebug() << "数据库已成功打开！";

    // 3. 创建表（如果表不存在）
    QSqlQuery query;
    QString createTableQuery = "CREATE TABLE IF NOT EXISTS UserInfo (key TEXT PRIMARY KEY, value TEXT);";
    if (!query.exec(createTableQuery))
    {
        qDebug() << "创建表失败：" << query.lastError().text();
        return;
    }

    qDebug() << "表已成功创建或已存在！";

    // 4. 插入数据
    QString insertQuery = "INSERT OR IGNORE INTO UserInfo (key,value) VALUES"
                          "('userToken',''),"
                          "('isAutoLogin','false');";
    if (!query.exec(insertQuery))
    {
        qDebug() << "插入数据失败：" << query.lastError().text();
        return;
    }

    qDebug() << "数据已成功插入！";
}
